
/* Generated by Interface Builder */

#import <appkit/Form.h>
#import "Calculator.h"

extern double sqrt(double);

@implementation Calculator

- init
{
   [super init];
   calcType = TEMP;
   return self;
 }
 
- calculate:sender
{
    [inputForm selectTextAt:0];
    if (calcType == TEMP)  {
        float degreesF;
	degreesF = ((9.0 * [inputForm floatValue])/5.0)+32.0;
	[outputForm setFloatValue:degreesF at:0];
	} else if (calcType == SQROOT) {double sqRoot;
	sqRoot= sqrt((double)[inputForm floatValueAt:0]);
	[outputForm setFloatValue:(float)sqRoot at:0];
	}
	return self;
}

- convertToTemp:sender
{
     /* label input and output fields */
     calcType = TEMP;
     [inputForm setTitle:"Celsuis:" at:0];
     [outputForm setTitle:"Fahrenheit:" at:0];
     [outputForm setStringValue:"" at:0];
     [inputForm display];
     [outputForm display];
     [inputForm selectTextAt:0];
     return self;
 }
 
 - convertToSqRoot:sender
 {
     /* label input and output fields */
     calcType = SQROOT;
     [inputForm setTitle:"x:" at:0];
     [outputForm setTitle:"sqrt(x):" at:0];
     [outputForm setStringValue:"" at:0];
     [inputForm display];
     [outputForm display];
     [inputForm selectTextAt:0];
     return self;
  }
  

@end
